From 3aeaeef070876d4ba4eb5c82001e6912c04e7c24 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Sun, 9 Jul 2017 10:21:30 +0200 Subject: [PATCH] window: Fix resizing with solid-csd We can't use a 20px resize handle in that case so fall back to the padding area of the window. Still ugly but it works. --- gtk/gtkwindow.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index 763df487ad..ac1513cc12 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -1710,11 +1710,21 @@ edge_under_coordinates (GtkWindow *window, _gtk_widget_get_allocation (GTK_WIDGET (window), &allocation); context = _gtk_widget_get_style_context (GTK_WIDGET (window)); gtk_style_context_save_to_node (context, priv->decoration_node); - gtk_style_context_get_margin (context, &border); - gtk_style_context_restore (context); - handle_h = MIN (RESIZE_HANDLE_SIZE, allocation.width / 2); - handle_v = MIN (RESIZE_HANDLE_SIZE, allocation.height / 2); + if (priv->use_client_shadow) + { + handle_h = MIN (RESIZE_HANDLE_SIZE, allocation.width / 2); + handle_v = MIN (RESIZE_HANDLE_SIZE, allocation.height / 2); + gtk_style_context_get_margin (context, &border); + } + else + { + handle_h = 0; + handle_v = 0; + gtk_style_context_get_padding (context, &border); + } + + gtk_style_context_restore (context); /* Check whether the click falls outside the handle area */ if (x >= allocation.x + border.left + handle_h && -- 2.30.2